package user;

import books.BookList;
import operations.IOperation;

public abstract class User {
    protected String name;  // 成员变量：姓名
    protected IOperation iOperation[]; // iOperation类数组 - 用于存放可执行的操作
    public User(String name){
        this.name = name;
    }   // 沟槽函数

    public abstract int menu(); // 菜单：管理员用户和普通用户的操作不同

    // 执行操作
    // iOperation在后文
    // iOperation[] 存放不同用户可以执行的操作
    // 通过输入chioce来执行相应的操作
    public void doOperation(int choice, BookList bookList){
        iOperation[choice].work(bookList);
    }
}
